package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 专业建设情况实体（映射jw_major_construction表）
 */
@Data
@TableName("jw_major_construction")
public class JWMajor {

    @TableId(type = IdType.AUTO)
    private Integer mcId;                 // 主键

    private String mcMajorCode;           // 专业代码
    private String mcMajorName;           // 专业名称
    private String mcMajorEnglishName;    // 专业英文名称
    private String mcDeptCode;            // 院系编码
    private String mcDegreeType;          // 学科门类码
    private String mcUniqueId;            // 唯一标识
    private String mcInternalName;        // 校内专业名称
    private String mcYearOfEstablishment; // 设置年份
    private String timePin;               // 时间戳
    private String mcStudyLength;         // 学制
    private String mcMaxStudyYears;       // 允许修业年限
    private String mcRecruitStatus;       // 招生状态
    private String mcMajorLevel;          // 专业级别
    private String mcInternalCode;        // 校内专业编码（非空）
    private String mcEnrollmentCategory;  // 招生所属大类
    private String mcProjectName1;        // 专业建设项目名称1
    private LocalDateTime mcProjectTime1; // 项目1时间
    private String mcProjectLevel1;       // 项目1等级
    private String mcAwardingDepartment1; // 项目1授予部门
    private String mcProjectName2;        // 专业建设项目名称2
    private LocalDateTime mcProjectTime2; // 项目2时间
    private String mcProjectLevel2;       // 项目2等级
    private String mcAwardingDepartment2; // 项目2授予部门
    private String mcRemarks;             // 备注
    private String auditStatus;           // 审核状态
    private String rejectionReason;       // 未通过原因
    private Long userId;                  // 用户ID
    private Long deptId;                  // 部门id
    private LocalDateTime updateTime;     // 更新时间
    private String wdUplocal;             // 佐证材料
}
